Lock-, Unlock-Anweisungen

       

Regelt die Zugriffsm÷glichkeiten anderer Prozesse auf eine Datei (oder auf Teile einer Datei), die mit der Open-Anweisung ge÷ffnet wurde.

Syntax

Lock [#]Dateinummer[, Satzbereich]
. . .

Unlock [#]Dateinummer[, Satzbereich]

Die Syntax der Anweisungen Lock und Unlock besteht aus folgenden Teilen:

Teil Beschreibung
Dateinummer Erforderlich. Eine beliebige gⁿltige Dateinummer.
Satzbereich Optional. Der Datensatzbereich, fⁿr den die Sperre eingerichtet oder aufgehoben werden soll.

Einstellungen

Die Einstellungen fⁿr das Argument Satzbereich sind:

Satznummer | [Anfang] To Ende

Einstellung Beschreibung
Satznummer Nummer des Datensatzes (in Dateien mit dem Modus Random) oder Byte-Nummer (in Dateien mit dem Modus Binary), an der das Einrichten/Aufheben der Sperre beginnt.
Anfang Nummer des ersten Datenelements (Datensatz oder Byte), fⁿr das die Sperre eingerichtet/aufgehoben werden soll.
Ende Nummer des letzten Datenelements (Datensatz oder Byte), fⁿr das die Sperre eingerichtet/aufgehoben werden soll.

Bemerkungen

Die Anweisungen Lock und Unlock werden in Umgebungen verwendet, in denen mehrere Prozesse auf dieselbe Datei zugreifen k÷nnen.

Die Anweisungen Lock und Unlock treten immer paarweise auf. Die verwendeten Argumente fⁿr Lock und Unlock mⁿssen genau miteinander ⁿbereinstimmen.

Das erste Datenelement (Datensatz oder Byte) befindet sich in der Datei an Position 1, das zweite an Position 2 usw. Wenn Sie nur einen Datensatz angeben, wird die Sperre nur fⁿr diesen Datensatz eingerichtet bzw. aufgehoben. Wenn Sie einen Datensatzbereich angeben, ohne den Anfangsdatensatz (Anfang) anzugeben, wird die Sperre fⁿr alle DatensΣtze vom ersten Datensatz bis zum Ende des Bereichs (Ende) eingerichtet bzw. aufgehoben. Lock ohne Angabe von Satznummer sperrt die gesamte Datei. Unlock ohne Satznummer hebt die Sperre fⁿr die gesamte Datei auf.

Wenn die Datei fⁿr sequentielle Ein- oder Ausgaben ge÷ffnet wurde, beziehen sich Lock und Unlock immer auf die gesamte Datei, auch wenn mit Anfang und Ende ein Bereich der Datei angegeben wurde.

Vorsicht Stellen Sie sicher, da▀ Sie alle Sperren mit einer Unlock-Anweisung entfernt haben, bevor Sie eine Datei schlie▀en oder das Programm beenden. Nicht entfernte Sperren fⁿhren zu unvorhersehbaren Ergebnissen.